// 引入mongoose模块
const mongoose = require('mongoose');
// 引入bcrypt模块
// const bcrypt = require('bcrypt');
// 创建集合规则
const userSchema = new mongoose.Schema({
    username: {
        type: String,
        required: true,
        minlength: 2,
        maxlength: 10
    },
    email: {
        type: String,
        required: true,
        unique: true,
    },
    password: {
        type: String,
        required: true
    },
    // admin 超级管理员
    // normal 普通用户
    role: {
        type: String,
        required: true
    },
    // 0表示启用状态
    // 1表示禁用状态
    statue: {
        type: Number,
        default: 0
    }
});

// 创建集合
const User = mongoose.model('User', userSchema);

// 创建用户
// async function createUser() {
//     // 生成随机数
//     let salt = await bcrypt.genSalt(10);
//     let pass = await bcrypt.hash('123456', salt);
//     User.create({
//         username: 'admin',
//         email: 'admin@163.com',
//         password: pass,
//         role: 'admin',
//         statue: 0
//     });
// }

// createUser();
// User.create({
//     username: 'admin',
//     email: 'admin@qq.com',
//     password: '123456',
//     role: 'admin',
//     statue: 0
// }).then(() => {
//     console.log('数据库连接成功');
// }).catch(() => {
//     console.log('数据库连接失败');
// });


// 将用户集合做为模块成员进行导出
module.exports = {
    User
};